package srv;

import java.util.List;

import parser.XMLBuilder;
import Dominio.ItemSolicitudDeCotizacion;
import Dominio.SolicitudDeCotizacion;
import dao.SolicitudCotizacionDAO;

public class srvSolicitudCotizacion 
{
	SolicitudCotizacionDAO dao = SolicitudCotizacionDAO.getInstancia();

	public void crearSolicitudCotizacion(SolicitudDeCotizacion sc) throws Exception{
		dao.crearSolicitudCotizacion(sc);

	}

	public void agregaritemSolicitud(ItemSolicitudDeCotizacion item) {
		
		dao.agregarItemSolicitud(item);
		
	}
	
	public SolicitudDeCotizacion getSolicitudCotizacion (int id) {
		return dao.buscarSolicitudCotizacion(id);
	}
	
	public SolicitudDeCotizacion getSolicitudCotizacionNro (int num) {
		return dao.buscarSolicitudCotizacionPorNro(num);
	}
	
	public SolicitudDeCotizacion crearXMLPorId (int id ,String path) {
		SolicitudDeCotizacion sc = this.getSolicitudCotizacion(id);
		XMLBuilder.getInstance().createSolicitudCotizacionXML(sc, path);
		return sc;
	}
	
	public SolicitudDeCotizacion crearXMLPorNro (int num ,String path) {
		SolicitudDeCotizacion sc = this.getSolicitudCotizacionNro(num);
		XMLBuilder.getInstance().createSolicitudCotizacionXML(sc, path);
		return sc;
	}

	public List<SolicitudDeCotizacion> listarTodas(String estado) {
		return dao.listarTodas(estado);
	}

	public SolicitudDeCotizacion obtenerSolicitud(String numero) {

		return dao.obtenerSolicitud(numero);
	}

	public void actualizarSolicitud(SolicitudDeCotizacion sol) 
	{
		dao.actualizarSolicitud(sol);
	}

	public List<ItemSolicitudDeCotizacion> getItemsSolicitudDeCotizacion(int numeroSolicitudCotizacion) 
	{

		return dao.obtenerItemsSolicitudNro(numeroSolicitudCotizacion);
	}

}
